package com.zlc.platform.service;

import com.zlc.common.common.entity.PageVo;
import com.zlc.common.core.sys.model.entity.MayanPlatDic;
import com.zlc.common.core.sys.model.vo.MayanPlatDicVo;
import com.zlc.common.model.sys.DicPageRequest;
import com.zlc.platform.model.DicEntity;

import java.util.List;

/**
 * 数据字典相关
 */
public interface DicService {

    /**
     * 分页查询字典
     */
    PageVo<MayanPlatDicVo> queryDicList(DicPageRequest pageRequest);

    /**
     * 查询字典
     * @param codes
     * @return
     */
    List<DicEntity> queryDics(List<String> codes);


    /**
     * 添加字典
     */
    void addDic(MayanPlatDicVo dicVo);

    /**
     * 修改字典
     */
    void updateDic(MayanPlatDicVo dicVo);


    /**
     * 修改字典状态
     */
    void changeDicStatus(MayanPlatDicVo dicVo);


    /**
     * 删除字典
     */
    void removeDic(String id);

}
